package com.gopay.common.base.manager;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * BaseManager
 * 
 * @BaseManager.java
 * @author GongZhong
 * @2013-1-6 下午06:18:33 www.gopay.com.cn Inc.All rights reserved.
 */
public interface BaseManager<T extends Serializable, Pk extends Serializable> {

    /**
     * 查找数据
     * 
     * @param id
     *            主键
     * @return
     */
    T get(Pk id);

    /**
     * 基于参数的查询
     * 
     * @param paraMap
     * @return
     */
    List<T> get(Map<Object, Object> paraMap);

    /**
     * 查询所有数据
     * 
     * @return
     */
    List<T> getAll();
}
